package com.mapper;

import com.entity.Blog;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper // 声明为 Mapper 配置文件
public interface BlogMapper {
    // 查询所有博客信息
    @Select("select * from blog;")
    List<Blog> selectAllBlogs();

    // id 查询一个博客信息
    @Select("select * from blog where blogId = #{id};")
    Blog selectOneBlogById(int id);

    // title 查询博客信息
    @Select("select * from blog where blogTitle like '%${title}%';")
    List<Blog> selectOneBlogByTitle(String title);

    // id 删除一个博客信息
    @Delete("delete from blog where blogId = #{id};")
    int deleteOneBlog(int id);

    // 新增一个博客信息
    @Insert("insert into blog (blogTitle, blogAuthor, blogText) values (#{blogTitle},#{blogAuthor},#{blogText});")
    int insertOneBlog(Blog blog);

    // 修改一个博客信息
    @Update("update blog set blogTitle= #{blogTitle},blogAuthor= #{blogAuthor}, blogText= #{blogText} where blogId = #{blogId};")
    int updateOneBlog(Blog blog);
}
